//用户表云对象
const crypto = require('crypto');
module.exports = {
	_before: function () { // 通用预处理器

	},
	 /**
	   * 生成 MD5 双重加密字符串
	   * @param {string} text - 待加密的文本
	   * @returns {string} MD5 哈希值（小写十六进制）
	   */
	  md5(text) {
	    if (typeof text !== 'string') {
	      text = String(text);
	    }
		const md5Text = crypto.createHash('md5')
		  .update(text, 'utf8')
		  .digest('hex');
	    return crypto.createHash('md5')
	      .update(md5Text, 'utf8')
	      .digest('hex');
	  },
	  
	  /**
	   * 发送手机验证码
	   * @param {string} tel 要发送的手机号码
	   * @returns {sting} 发送的随机验证码
	   */
	  
	   async sendSms(tel,code) {
	  	// 参数校验，如无参数则不需要
	  	if (!tel) {
	  		return {
	  			errCode: 'PARAM_IS_NULL',
	  			errMsg: '参数不能为空'
	  		}
	  	}
	  	
	  	// 业务逻辑
	  	const res = await uniCloud.sendSms({
	  	      appid: '__UNI__8A62930',
	  	      phone: tel,
	  		  smsKey:'976dce0a3dadb0c58fa62dec0b79abe1',
	  		  smsSecret:'ec734e60644e2fb7df6f9133bca4c85d',
	  	      templateId: '18696', // 请替换为自己申请的模板id
	  	      data: {
	  	        code: code,
	  	        expMinute: '3',
	  	      }
	  	    })
	  	// 返回结果
	  	return {
	  		code:200,
	  		message:'发送成功',
	  		result:res
	  	}
	  }
}
